package com.swu.pad.comment.service;

import java.util.List;
import java.util.Map;

import com.swu.pad.comment.entity.CommentQuestion;
import com.swu.pad.comment.entity.CommentTemplate;

public interface CommentTemplateService {

	/**
	 * 获取所有模板
	 */
	public List<CommentTemplate> getTemplates();

	/**
	 * 新增或更新模板
	 * @param commentTemplate
	 */
	public CommentTemplate saveOrUpateTemplate(CommentTemplate commentTemplate);

	/**
	 * 删除模板
	 * @param templateId
	 */
	public void deleteTemplate(String templateId);

	/**
	 * 获取模板问题
	 * @return
	 */
	public List<CommentQuestion> getTemplateQuestions(String templateId);

	/**
	 * 新增或更新模板问题
	 * @param commentQuestion
	 */
	public CommentQuestion saveOrUpateQuestion(CommentQuestion commentQuestion);

	/**
	 * 删除模板问题
	 * @param questionId
	 */
	public void deleteQuestion(String questionId);

	/**
	 * 获取作业评论问题
	 * @param assignmentId
	 * @return
	 */
	public Map<String, Object> getCommentQuestions(String authorId, String assignmentId);
}
